// JavaScript Document
//PREPAR DIALOGOS
$(function()
{
	$("#atencion").dialog
	({
 		autoOpen:false,
		bgiframe:true,
		modal:true,
		buttons:
		{
			Aceptar:function()
			{
				$(this).dialog('close');
			}
		}
	});
	$("#confirmacion").dialog
	({
 		autoOpen:false,
		bgiframe:true,
		modal:true,
		buttons:
		{
			No:function()
			{
				$(this).dialog('close');
			},
			Si:function()
			{
				EjecutarAccion();
				$(this).dialog('close');
			}
		}
	});
	$("#procesando").dialog
	({
 		autoOpen:false,
		bgiframe:true,
		modal:true
	});
});

window.onload = function()
{
	Reloj();
	var menuModel = new DHTMLSuite.menuModel();
	menuModel.addItemsFromMarkup('menuModel');
	menuModel.setMainMenuGroupWidth(00);
	menuModel.init();
	var menuBar = new DHTMLSuite.menuBar();
	menuBar.addMenuItems(menuModel);
	menuBar.setTarget('menu');
	menuBar.init();
};

function Reloj()
{
	var fecha = new Date ();
  	var hora = fecha.getHours ( );
  	var minuto = fecha.getMinutes ( );
  	var segundo = fecha.getSeconds ( );
  	minuto = (minuto < 10 ? "0" : "") + minuto;
  	segundo = (segundo < 10 ? "0" : "") + segundo;
  	var tiempo = (hora < 12 ) ? "A.M" : "P.M";
  	hora = (hora > 12) ? hora - 12 : hora;
  	hora = (hora == 0) ? 12 : hora;
  	var cadena_hora = hora + ":" + minuto + ":" + segundo + " " + tiempo;
  	document.getElementById("reloj").innerHTML = "<b>"+cadena_hora+"</b>";
	setTimeout("Reloj()",1000);
}

function CrearXHRObject()
{
	var ajax;
	//OTROS NAVEGADORES
	if (window.XMLHttpRequest)
		ajax = new XMLHttpRequest();
	//INTERNET EXPLORER
	else
	if (window.ActiveXObject)
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		document.getElementById('atencion').innerHTML = "<p>"+
		"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
		"<b>Su navegador de Internet no soporta XMLHTTP Request, el sistema no funcionar&aacute; correctamente.</b></p>";
		$("#atencion").dialog('open');
	}
	return ajax;
}

function NumerosAleatorios()
{
	var numero1 = Math.floor(Math.random()*11);
	var numero2 = Math.floor(Math.random()*11);
	var numero3 = Math.floor(Math.random()*11);
	var numero4 = Math.floor(Math.random()*11);
	var numero5 = Math.floor(Math.random()*11);
	var aleatorio = numero1+""+numero2+""+numero3+""+numero4+""+numero5;
	return aleatorio;
}

function Enter(e)
{
	var tecla;
	if (!e)
		var e = window.event;
	if (e.keyCode)
		tecla = e.keyCode;
	else 
	if (e.which)
		tecla = e.which;
	if (tecla == 13)
		Evaluar();
}

function EjecutarAccion()
{
	$("#procesando").dialog('close');
	if (accion == "limpiar_formulario")
		document.getElementById('form1').reset();
	if (accion == "guardar_formulario")
	{
		document.getElementById('procesando').innerHTML = "Procesando... <img src=\"/jde/img/progreso.gif\" width=\"32\" height=\"32\" align=\"absmiddle\" />";
		$("#procesando").dialog('open');
		document.getElementById('form1').submit();
	}
	if (accion == "conexion_inactiva")
	{
		document.getElementById('atencion').innerHTML = "<p>"+
		"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
		"<b>La sesi&oacute;n ha finalizado, no se pueden guardar los datos.</b></p>";
		$("#atencion").dialog('open');
	}
	if (accion == "cancelar")
	{
		var aleatorio = NumerosAleatorios();
		window.location = "/jde/Pagos/home/?random="+aleatorio;
	}
}

function LimpiarFormulario()
{
	accion = "limpiar_formulario";
	document.getElementById('confirmacion').innerHTML = "<p>"+
	"<span class=\"ui-icon ui-icon-alert\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
	"Esta acci&oacute;n limpiar&aacute; todos los campos del formulario actual<br/><br/>"+
	"<b>&iquest;Esta seguro?</b></p>";
	$("#confirmacion").dialog('open');	
}

function Evaluar()
{
	var flag = true;	
	var actual = document.getElementById('actual');
	if (actual.value.length == 0)
	{
		actual.style.backgroundColor = "red";
		actual.style.color = "white";
		flag = false;
	}
	else
	{
		actual.style.backgroundColor = "white";
		actual.style.color = "black";
	}
	var nueva = document.getElementById('nueva');
	if (nueva.value.length == 0)
	{
		nueva.style.backgroundColor = "red";
		nueva.style.color = "white";
		flag = false;
	}
	else
	{
		nueva.style.backgroundColor = "white";
		nueva.style.color = "black";
	}
	var nueva1 = document.getElementById('nueva1');
	if (nueva1.value.length == 0)
	{
		nueva1.style.backgroundColor = "red";
		nueva1.style.color = "white";
		flag = false;
	}
	else
	{
		nueva1.style.backgroundColor = "white";
		nueva1.style.color = "black";
	}
	if (flag == true)
	{
		var flag1 = true;
		nueva = document.getElementById('nueva').value;
		nueva1 = document.getElementById('nueva1').value;
		if (nueva != nueva1)
		{
			document.getElementById('atencion').innerHTML = "<p>"+
			"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
			"<b>Las contrase&ntilde;as escritas no son iguales.</b></p>";
			$("#atencion").dialog('open');
			flag1 = false;
		}
		if ((nueva.length < 6)||(nueva1.length < 6))
		{
			document.getElementById('atencion').innerHTML = "<p>"+
			"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
			"<b>La nueva contrase&ntilde;a debe tener al menos 6 caracteres.</b></p>";
			$("#atencion").dialog('open');
			flag1 = false;
		}
		if (flag1 == true)
		{
			var ajax = CrearXHRObject();
			var aleatorio = NumerosAleatorios();
			var actual = document.getElementById('actual').value;
			ajax.open("GET","/jde/Pagos/Herramientas/Generales/ComprobarPassword?flag=ok&password="+actual+"&random="+aleatorio,true);
			ajax.send(null);	
			ajax.onreadystatechange = function()
			{
				if(ajax.readyState == 4)
				{
					if(ajax.status == 200)
					{
						var resp = ajax.responseText;
						//VARIABLES
						var valido_;
						var valido;
						var correcta_;
						var correcta;
						//OTROS NAVEGADORES
						try
						{
							var parser = new DOMParser();
							var dom = parser.parseFromString(resp,"text/xml");
							valido_ = dom.getElementsByTagName("valido");
							valido = valido_[0].childNodes[0].nodeValue;
							correcta_ = dom.getElementsByTagName("correcta");
							correcta = correcta_[0].childNodes[0].nodeValue;
						}
						//INTERNET EXPLORER
						catch (error)
						{
							var xml = new ActiveXObject("Microsoft.XMLDOM");
							xml.async = "false";
							xml.loadXML(resp);
							valido_ = xml.getElementsByTagName("valido");
							valido = valido_[0].firstChild.data;
							correcta_ = xml.getElementsByTagName("correcta");
							correcta = correcta_[0].firstChild.data;
						}
						//RESULTADO XML
						if ((valido == "Si")&&(correcta == "Si"))
							Guardar();
						if ((valido == "Si")&&(correcta == "No"))
						{
							document.getElementById('atencion').innerHTML = "<p>"+
							"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
							"<b>La contrase&ntilde;a actual no es correcta.</b></p>";
							$("#atencion").dialog('open');
						}
						if ((valido == "No")&&(correcta == "Sesion"))
						{
							document.getElementById('atencion').innerHTML = "<p>"+
							"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
							"<a href=\"/jde/Pagos/?sesion_finalizada=ok\" class=\"menu_top\"><b>La sesi&oacute;n ha finalizado, <br>"+
							"haga clic en este texto para reiniciar.</a></b></p>";
							$("#atencion").dialog('open');	
						}
						if ((valido == "No")&&(correcta != "Sesion"))
						{
							document.getElementById('atencion').innerHTML = "<p>"+
							"<span class=\"ui-icon ui-icon-circle-close\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
							"<b>Se produjo un error: "+correcta+"</b></p>";
							$("#atencion").dialog('open');
						}
					}
				}
			};
		}
	}
	if (flag == false)
		document.getElementById('evaluacion').innerHTML = "<img src=\"/jde/img/alerta.png\" width=\"24\" height=\"24\" align=\"absmiddle\" />"+
		"&nbsp;<b>ATENCI&Oacute;N: Complete los campos indicados en color rojo.</b>";
}

function Guardar()
{
	document.getElementById('procesando').innerHTML = "Procesando... <img src=\"/jde/img/progreso.gif\" width=\"32\" height=\"32\" align=\"absmiddle\" />";
	$("#procesando").dialog('open');
	ComprobarConexion();
}

function ComprobarConexion()
{
	document.getElementById('procesando').innerHTML = "Procesando... <img src=\"/jde/img/progreso.gif\" width=\"32\" height=\"32\" align=\"absmiddle\" />";
	$("#procesando").dialog('open');
	var ajax = CrearXHRObject();
	var aleatorio = NumerosAleatorios();
	ajax.open("GET","/jde/Pagos/Herramientas/Generales/ComprobarConexion?random="+aleatorio,true);
	ajax.send(null);	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			if(ajax.status == 200)
			{
				var resp = ajax.responseText;
				//VARIABLES
				var valido_;
				var valido;
				var activa_;
				var activa;
				//OTROS NAVEGADORES
				try
				{
					var parser = new DOMParser();
					var dom = parser.parseFromString(resp,"text/xml");
					valido_ = dom.getElementsByTagName("valido");
					valido = valido_[0].childNodes[0].nodeValue;
					activa_ = dom.getElementsByTagName("activa");
					activa = activa_[0].childNodes[0].nodeValue;
				}
				//INTERNET EXPLORER
				catch (error)
				{
					var xml = new ActiveXObject("Microsoft.XMLDOM");
					xml.async = "false";
					xml.loadXML(resp);
					valido_ = xml.getElementsByTagName("valido");
					valido = valido_[0].firstChild.data;
					activa_ = xml.getElementsByTagName("activa");
					activa = activa_[0].firstChild.data;
				}
				//RESULTADO XML
				if ((valido == "Si")&&(activa == "Si"))
					accion = "guardar_formulario";
				if ((valido == "No")&&(activa == "No"))
					accion = "conexion_inactiva";
				EjecutarAccion();
			}
		}
	};		
}

function Cancelar()
{
	accion = "cancelar";
	document.getElementById('confirmacion').innerHTML = "<p>"+
	"<span class=\"ui-icon ui-icon-alert\" style=\"float:left; margin:0 7px 50px 0;\"></span>"+
	"&iquest;Seguro desea salir de este formulario?</p>";
	$("#confirmacion").dialog('open');
}